import App from './App'
import uviewPlus from 'uview-plus'
import * as Pinia from 'pinia';

import { addPermisionInterceptor, removePermisionInterceptor } from '@/uni_modules/x-perm-apply-instr/js_sdk/index.js'
addPermisionInterceptor('chooseImage', '为了修改个人头像等, 我们需要申请您设备的相机和存储权限')
addPermisionInterceptor('chooseVideo', '为了修改个人头像等, 我们需要申请您设备的相机和存储权限')
addPermisionInterceptor('getLocation', '为了更新服务位置, 我们需要申请您设备的位置权限')
addPermisionInterceptor('makePhoneCall', '为了联系客户等, 我们需要申请您设备的拨打电话权限')

import {
	createSSRApp
} from 'vue'

import  utils  from './utils/utils.js'

export function createApp() {
	const app = createSSRApp(App)
	app.use(uviewPlus)
	app.use(Pinia.createPinia());
	// 注册 utils 中的所有方法为全局方法
	Object.keys(utils).forEach(methodName => {
	  app.config.globalProperties[`$${methodName}`] = utils[methodName];
	});
	return {
		app,
		Pinia
	}
}